< Summary

Class:GDX.Data.SimpleTable
Assembly:GDX
File(s):D:/BuildAgent/work/GDX-Documentation/Projects/GDX_Development/Packages/com.dotbunny.gdx/GDX/Data/SimpleTable.cs
Covered lines:0
Uncovered lines:863
Coverable lines:863
Total lines:1444
Line coverage:0% (0 of 863)
Covered branches:0
Total branches:0
Covered methods:0
Total methods:190
Method coverage:0% (0 of 190)

Coverage History

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity NPath complexity Sequence coverage
SimpleTable()0%2100%
GetOrderedColumns()0%42600%
AddRow(...)0%30500%
AddRows(...)0%90900%
RemoveRow(...)0%6200%
RemoveRows(...)0%6200%
AddStringColumn(...)0%2100%
AddBoolColumn(...)0%2100%
AddCharColumn(...)0%2100%
AddSbyteColumn(...)0%2100%
AddByteColumn(...)0%2100%
AddShortColumn(...)0%2100%
AddUshortColumn(...)0%2100%
AddIntColumn(...)0%2100%
AddUintColumn(...)0%2100%
AddLongColumn(...)0%2100%
AddUlongColumn(...)0%2100%
AddFloatColumn(...)0%2100%
AddDoubleColumn(...)0%2100%
AddVector2Column(...)0%2100%
AddVector3Column(...)0%2100%
AddVector4Column(...)0%2100%
AddVector2IntColumn(...)0%2100%
AddVector3IntColumn(...)0%2100%
AddQuaternionColumn(...)0%2100%
AddRectColumn(...)0%2100%
AddRectIntColumn(...)0%2100%
AddColorColumn(...)0%2100%
AddLayerMaskColumn(...)0%2100%
AddBoundsColumn(...)0%2100%
AddBoundsIntColumn(...)0%2100%
AddHash128Column(...)0%2100%
AddGradientColumn(...)0%2100%
AddAnimationCurveColumn(...)0%2100%
AddObjectColumn(...)0%2100%
RemoveStringColumn(...)0%2100%
RemoveBoolColumn(...)0%2100%
RemoveCharColumn(...)0%2100%
RemoveSbyteColumn(...)0%2100%
RemoveByteColumn(...)0%2100%
RemoveShortColumn(...)0%2100%
RemoveUshortColumn(...)0%2100%
RemoveIntColumn(...)0%2100%
RemoveUintColumn(...)0%2100%
RemoveLongColumn(...)0%2100%
RemoveUlongColumn(...)0%2100%
RemoveFloatColumn(...)0%2100%
RemoveDoubleColumn(...)0%2100%
RemoveVector2Column(...)0%2100%
RemoveVector3Column(...)0%2100%
RemoveVector4Column(...)0%2100%
RemoveVector2IntColumn(...)0%2100%
RemoveVector3IntColumn(...)0%2100%
RemoveQuaternionColumn(...)0%2100%
RemoveRectColumn(...)0%2100%
RemoveRectIntColumn(...)0%2100%
RemoveColorColumn(...)0%2100%
RemoveLayerMaskColumn(...)0%2100%
RemoveBoundsColumn(...)0%2100%
RemoveBoundsIntColumn(...)0%2100%
RemoveHash128Column(...)0%2100%
RemoveGradientColumn(...)0%2100%
RemoveAnimationCurveColumn(...)0%2100%
RemoveObjectColumn(...)0%2100%
SetString(...)0%2100%
SetBool(...)0%2100%
SetChar(...)0%2100%
SetSbyte(...)0%2100%
SetByte(...)0%2100%
SetShort(...)0%2100%
SetUshort(...)0%2100%
SetInt(...)0%2100%
SetUint(...)0%2100%
SetLong(...)0%2100%
SetUlong(...)0%2100%
SetFloat(...)0%2100%
SetDouble(...)0%2100%
SetVector2(...)0%2100%
SetVector3(...)0%2100%
SetVector4(...)0%2100%
SetVector2Int(...)0%2100%
SetVector3Int(...)0%2100%
SetQuaternion(...)0%2100%
SetRect(...)0%2100%
SetRectInt(...)0%2100%
SetColor(...)0%2100%
SetLayerMask(...)0%2100%
SetBounds(...)0%2100%
SetBoundsInt(...)0%2100%
SetHash128(...)0%2100%
SetGradient(...)0%2100%
SetAnimationCurve(...)0%2100%
SetObject(...)0%2100%
GetString(...)0%2100%
GetBool(...)0%2100%
GetChar(...)0%2100%
GetSbyte(...)0%2100%
GetByte(...)0%2100%
GetShort(...)0%2100%
GetUshort(...)0%2100%
GetInt(...)0%2100%
GetUint(...)0%2100%
GetLong(...)0%2100%
GetUlong(...)0%2100%
GetFloat(...)0%2100%
GetDouble(...)0%2100%
GetVector2(...)0%2100%
GetVector3(...)0%2100%
GetVector4(...)0%2100%
GetVector2Int(...)0%2100%
GetVector3Int(...)0%2100%
GetQuaternion(...)0%2100%
GetRect(...)0%2100%
GetRectInt(...)0%2100%
GetColor(...)0%2100%
GetLayerMask(...)0%2100%
GetBounds(...)0%2100%
GetBoundsInt(...)0%2100%
GetHash128(...)0%2100%
GetGradient(...)0%2100%
GetAnimationCurve(...)0%2100%
GetObject(...)0%2100%
GetStringRef(...)0%2100%
GetBoolRef(...)0%2100%
GetCharRef(...)0%2100%
GetSbyteRef(...)0%2100%
GetByteRef(...)0%2100%
GetShortRef(...)0%2100%
GetUshortRef(...)0%2100%
GetIntRef(...)0%2100%
GetUintRef(...)0%2100%
GetLongRef(...)0%2100%
GetUlongRef(...)0%2100%
GetFloatRef(...)0%2100%
GetDoubleRef(...)0%2100%
GetVector2Ref(...)0%2100%
GetVector3Ref(...)0%2100%
GetVector4Ref(...)0%2100%
GetVector2IntRef(...)0%2100%
GetVector3IntRef(...)0%2100%
GetQuaternionRef(...)0%2100%
GetRectRef(...)0%2100%
GetRectIntRef(...)0%2100%
GetColorRef(...)0%2100%
GetLayerMaskRef(...)0%2100%
GetBoundsRef(...)0%2100%
GetBoundsIntRef(...)0%2100%
GetHash128Ref(...)0%2100%
GetGradientRef(...)0%2100%
GetAnimationCurveRef(...)0%2100%
GetObjectRef(...)0%2100%
GetStringColumn(...)0%2100%
GetBoolColumn(...)0%2100%
GetCharColumn(...)0%2100%
GetSbyteColumn(...)0%2100%
GetByteColumn(...)0%2100%
GetShortColumn(...)0%2100%
GetUshortColumn(...)0%2100%
GetIntColumn(...)0%2100%
GetUintColumn(...)0%2100%
GetLongColumn(...)0%2100%
GetUlongColumn(...)0%2100%
GetFloatColumn(...)0%2100%
GetDoubleColumn(...)0%2100%
GetVector2Column(...)0%2100%
GetVector3Column(...)0%2100%
GetVector4Column(...)0%2100%
GetVector2IntColumn(...)0%2100%
GetVector3IntColumn(...)0%2100%
GetQuaternionColumn(...)0%2100%
GetRectColumn(...)0%2100%
GetRectIntColumn(...)0%2100%
GetColorColumn(...)0%2100%
GetLayerMaskColumn(...)0%2100%
GetBoundsColumn(...)0%2100%
GetBoundsIntColumn(...)0%2100%
GetHash128Column(...)0%2100%
GetGradientColumn(...)0%2100%
GetAnimationCurveColumn(...)0%2100%
GetObjectColumn(...)0%2100%
AddColumnInternal[T](...)0%5062200%
RemoveColumnInternal[T](...)0%20400%
InsertRowsOfTypeInternal[T](...)0%42600%
DeleteRowsOfTypeInternal[T](...)0%30500%
GetCellRef[T](...)0%2100%
GetCell[T](...)0%2100%
SetCell[T](...)0%2100%
GetColumn[T](...)0%2100%

File(s)

D:/BuildAgent/work/GDX-Documentation/Projects/GDX_Development/Packages/com.dotbunny.gdx/GDX/Data/SimpleTable.cs

#LineLine coverage
 1// Copyright (c) 2020-2023 dotBunny Inc.
 2// dotBunny licenses this file to you under the BSL-1.0 license.
 3// See the LICENSE file in the project root for more information.
 4
 5using System;
 6using UnityEngine;
 7
 8namespace GDX.Data
 9{
 10    [Serializable]
 11    public class SimpleTable : ScriptableObject
 12    {
 13        public enum ColumnType
 14        {
 15            Invalid = -1,
 16            String,
 17            Char,
 18            Bool,
 19            Sbyte,
 20            Byte,
 21            Short,
 22            Ushort,
 23            Int,
 24            Uint,
 25            Long,
 26            Ulong,
 27            Float,
 28            Double,
 29            Vector2,
 30            Vector3,
 31            Vector4,
 32            Vector2Int,
 33            Vector3Int,
 34            Quaternion,
 35            Rect,
 36            RectInt,
 37            Color,
 38            LayerMask,
 39            Bounds,
 40            BoundsInt,
 41            Hash128,
 42            Gradient,
 43            AnimationCurve,
 44            Object,
 45            Count
 46        }
 47
 48        [Serializable]
 49        public struct ColumnEntry
 50        {
 51            public string Name;
 52            public int Id;
 53            public ColumnType Type;
 54        }
 55
 56        [Serializable]
 57        internal struct ColumnEntryInternal
 58        {
 59            public ColumnType columnType;
 60            public int columnDenseIndex;
 61        }
 62
 63        [Serializable]
 64        internal struct ArrayHolder<T>
 65        {
 66            public T[] TArray;
 67
 68            public ref T this[int index]
 69            {
 70                get
 71                {
 72                    return ref TArray[index];
 73                }
 74            }
 75        }
 76
 77
 78        [SerializeField] internal ArrayHolder<string>[] allStringColumns;
 79        [SerializeField] internal ArrayHolder<bool>[] allBoolColumns;
 80        [SerializeField] internal ArrayHolder<char>[] allCharColumns;
 81        [SerializeField] internal ArrayHolder<sbyte>[] allSbyteColumns;
 82        [SerializeField] internal ArrayHolder<byte>[] allByteColumns;
 83        [SerializeField] internal ArrayHolder<short>[] allShortColumns;
 84        [SerializeField] internal ArrayHolder<ushort>[] allUshortColumns;
 85        [SerializeField] internal ArrayHolder<int>[] allIntColumns;
 86        [SerializeField] internal ArrayHolder<uint>[] allUintColumns;
 87        [SerializeField] internal ArrayHolder<long>[] allLongColumns;
 88        [SerializeField] internal ArrayHolder<ulong>[] allUlongColumns;
 89        [SerializeField] internal ArrayHolder<float>[] allFloatColumns;
 90        [SerializeField] internal ArrayHolder<double>[] allDoubleColumns;
 91        [SerializeField] internal ArrayHolder<Vector2>[] allVector2Columns;
 92        [SerializeField] internal ArrayHolder<Vector3>[] allVector3Columns;
 93        [SerializeField] internal ArrayHolder<Vector4>[] allVector4Columns;
 94        [SerializeField] internal ArrayHolder<Vector2Int>[] allVector2IntColumns;
 95        [SerializeField] internal ArrayHolder<Vector3Int>[] allVector3IntColumns;
 96        [SerializeField] internal ArrayHolder<Quaternion>[] allQuaternionColumns;
 97        [SerializeField] internal ArrayHolder<Rect>[] allRectColumns;
 98        [SerializeField] internal ArrayHolder<RectInt>[] allRectIntColumns;
 99        [SerializeField] internal ArrayHolder<Color>[] allColorColumns;
 100        [SerializeField] internal ArrayHolder<LayerMask>[] allLayerMaskColumns;
 101        [SerializeField] internal ArrayHolder<Bounds>[] allBoundsColumns;
 102        [SerializeField] internal ArrayHolder<BoundsInt>[] allBoundsIntColumns;
 103        [SerializeField] internal ArrayHolder<Hash128>[] allHash128Columns;
 104        [SerializeField] internal ArrayHolder<Gradient>[] allGradientColumns;
 105        [SerializeField] internal ArrayHolder<AnimationCurve>[] allAnimationCurveColumns;
 106        [SerializeField] internal ArrayHolder<UnityEngine.Object>[] allObjectRefColumns;
 0107        [SerializeField] internal ArrayHolder<string>[] allColumnNames = new ArrayHolder<string>[(int)ColumnType.Count];
 0108        [SerializeField] internal ArrayHolder<int>[] allColumnOrders = new ArrayHolder<int>[(int)ColumnType.Count]; // C
 109
 110
 111        [SerializeField]
 112        internal string[] allRowNames;
 113
 114        [SerializeField]
 115        internal int rowCount;
 116
 117        [SerializeField]
 118        internal ColumnEntryInternal[] columnIDToDenseIndexMap;
 119
 120        // TODO move with other block
 0121        [SerializeField] internal int[][] columnDenseIndexToIDMap = new int[(int)ColumnType.Count][];
 122
 123        [SerializeField]
 124        internal int columnEntriesFreeListHead;
 125
 126        [SerializeField]
 127        internal int combinedColumnCount;
 128
 129        [SerializeField]
 0130        internal ulong dataVersion = 1;
 131
 132        // BEGIN - View Hacks
 133        public int ColumnCount
 134        {
 135            get
 0136            {
 0137                return combinedColumnCount;
 0138            }
 139        }
 140
 141        public int RowCount
 142        {
 143            get
 0144            {
 0145                return rowCount;
 0146            }
 147        }
 148
 149        public ColumnEntry[] GetOrderedColumns()
 0150        {
 0151            if (combinedColumnCount == 0) return null;
 152
 0153            int columnCount = (int)ColumnType.Count;
 0154            ColumnEntry[] returnArray = new ColumnEntry[combinedColumnCount];
 155
 0156            for (int columnIndex = 0; columnIndex < columnCount; columnIndex++)
 0157            {
 158
 0159                int[] columnOrders = allColumnOrders[columnIndex].TArray;
 0160                int columnOrdersLength = columnOrders?.Length ?? 0;
 161
 0162                int[] columnIndices = columnDenseIndexToIDMap[columnIndex];
 0163                string[] columnNames = allColumnNames[columnIndex].TArray;
 164
 0165                for (int i = 0; i < columnOrdersLength; i++)
 0166                {
 0167                    returnArray[columnOrders[i]] = new ColumnEntry
 168                    {
 169                        Name =  columnNames[i],
 170                        Id = columnIndices[i],
 171                        Type = (ColumnType)columnIndex
 172                    };
 0173                }
 0174            }
 0175            return returnArray;
 0176        }
 177
 178
 179        // END - View Hacks
 180
 181        // TODO: Way to set column name
 182
 183
 184
 185        public void AddRow(string rowName = null, int insertAt = -1)
 0186        {
 0187            insertAt = insertAt < 0 ? rowCount : insertAt;
 188
 0189            Array.Resize(ref allRowNames, rowCount + 1);
 0190            for (int i = rowCount; i > insertAt; i--)
 0191            {
 0192                allRowNames[i] = allRowNames[i - 1];
 0193            }
 194
 0195            rowName ??= string.Empty;
 0196            allRowNames[insertAt] = rowName;
 197
 0198            InsertRowsOfTypeInternal(ref allStringColumns, insertAt, 1);
 0199            InsertRowsOfTypeInternal(ref allBoolColumns, insertAt, 1);
 0200            InsertRowsOfTypeInternal(ref allCharColumns, insertAt, 1);
 0201            InsertRowsOfTypeInternal(ref allSbyteColumns, insertAt, 1);
 0202            InsertRowsOfTypeInternal(ref allByteColumns, insertAt, 1);
 0203            InsertRowsOfTypeInternal(ref allShortColumns, insertAt, 1);
 0204            InsertRowsOfTypeInternal(ref allUshortColumns, insertAt, 1);
 0205            InsertRowsOfTypeInternal(ref allIntColumns, insertAt, 1);
 0206            InsertRowsOfTypeInternal(ref allUintColumns, insertAt, 1);
 0207            InsertRowsOfTypeInternal(ref allLongColumns, insertAt, 1);
 0208            InsertRowsOfTypeInternal(ref allUlongColumns, insertAt, 1);
 0209            InsertRowsOfTypeInternal(ref allFloatColumns, insertAt, 1);
 0210            InsertRowsOfTypeInternal(ref allDoubleColumns, insertAt, 1);
 0211            InsertRowsOfTypeInternal(ref allVector2Columns, insertAt, 1);
 0212            InsertRowsOfTypeInternal(ref allVector3Columns, insertAt, 1);
 0213            InsertRowsOfTypeInternal(ref allVector4Columns, insertAt, 1);
 0214            InsertRowsOfTypeInternal(ref allVector2IntColumns, insertAt, 1);
 0215            InsertRowsOfTypeInternal(ref allVector3IntColumns, insertAt, 1);
 0216            InsertRowsOfTypeInternal(ref allQuaternionColumns, insertAt, 1);
 0217            InsertRowsOfTypeInternal(ref allRectColumns, insertAt, 1);
 0218            InsertRowsOfTypeInternal(ref allRectIntColumns, insertAt, 1);
 0219            InsertRowsOfTypeInternal(ref allColorColumns, insertAt, 1);
 0220            InsertRowsOfTypeInternal(ref allLayerMaskColumns, insertAt, 1);
 0221            InsertRowsOfTypeInternal(ref allBoundsColumns, insertAt, 1);
 0222            InsertRowsOfTypeInternal(ref allBoundsIntColumns, insertAt, 1);
 0223            InsertRowsOfTypeInternal(ref allHash128Columns, insertAt, 1);
 0224            InsertRowsOfTypeInternal(ref allGradientColumns, insertAt, 1);
 0225            InsertRowsOfTypeInternal(ref allAnimationCurveColumns, insertAt, 1);
 0226            InsertRowsOfTypeInternal(ref allObjectRefColumns, insertAt, 1);
 227
 0228            ++rowCount;
 0229            dataVersion++;
 0230        }
 231
 232        public void AddRows(int numberOfNewRows, string[] rowNames = null, int insertAt = -1)
 0233        {
 0234            insertAt = insertAt < 0 ? rowCount : insertAt;
 235
 0236            Array.Resize(ref allRowNames, rowCount + 1);
 0237            for (int i = rowCount; i > insertAt; i--)
 0238            {
 0239                allRowNames[i] = allRowNames[i - 1];
 0240            }
 241
 0242            string empty = string.Empty;
 0243            int rowNamesLength = rowNames?.Length ?? 0;
 0244            for (int i = 0; i < rowNames.Length; i++)
 0245            {
 0246                string nameAt = rowNames[i];
 0247                allRowNames[insertAt + i] = nameAt ?? empty;
 0248            }
 249
 0250            for (int i = rowNamesLength; i < numberOfNewRows; i++)
 0251            {
 0252                allRowNames[insertAt + i] = empty;
 0253            }
 254
 0255            InsertRowsOfTypeInternal(ref allStringColumns, insertAt, numberOfNewRows);
 0256            InsertRowsOfTypeInternal(ref allBoolColumns, insertAt, numberOfNewRows);
 0257            InsertRowsOfTypeInternal(ref allCharColumns, insertAt, numberOfNewRows);
 0258            InsertRowsOfTypeInternal(ref allSbyteColumns, insertAt, numberOfNewRows);
 0259            InsertRowsOfTypeInternal(ref allByteColumns, insertAt, numberOfNewRows);
 0260            InsertRowsOfTypeInternal(ref allShortColumns, insertAt, numberOfNewRows);
 0261            InsertRowsOfTypeInternal(ref allUshortColumns, insertAt, numberOfNewRows);
 0262            InsertRowsOfTypeInternal(ref allIntColumns, insertAt, numberOfNewRows);
 0263            InsertRowsOfTypeInternal(ref allUintColumns, insertAt, numberOfNewRows);
 0264            InsertRowsOfTypeInternal(ref allLongColumns, insertAt, numberOfNewRows);
 0265            InsertRowsOfTypeInternal(ref allUlongColumns, insertAt, numberOfNewRows);
 0266            InsertRowsOfTypeInternal(ref allFloatColumns, insertAt, numberOfNewRows);
 0267            InsertRowsOfTypeInternal(ref allDoubleColumns, insertAt, numberOfNewRows);
 0268            InsertRowsOfTypeInternal(ref allVector2Columns, insertAt, numberOfNewRows);
 0269            InsertRowsOfTypeInternal(ref allVector3Columns, insertAt, numberOfNewRows);
 0270            InsertRowsOfTypeInternal(ref allVector4Columns, insertAt, numberOfNewRows);
 0271            InsertRowsOfTypeInternal(ref allVector2IntColumns, insertAt, numberOfNewRows);
 0272            InsertRowsOfTypeInternal(ref allVector3IntColumns, insertAt, numberOfNewRows);
 0273            InsertRowsOfTypeInternal(ref allQuaternionColumns, insertAt, numberOfNewRows);
 0274            InsertRowsOfTypeInternal(ref allRectColumns, insertAt, numberOfNewRows);
 0275            InsertRowsOfTypeInternal(ref allRectIntColumns, insertAt, numberOfNewRows);
 0276            InsertRowsOfTypeInternal(ref allColorColumns, insertAt, numberOfNewRows);
 0277            InsertRowsOfTypeInternal(ref allLayerMaskColumns, insertAt, numberOfNewRows);
 0278            InsertRowsOfTypeInternal(ref allBoundsColumns, insertAt, numberOfNewRows);
 0279            InsertRowsOfTypeInternal(ref allBoundsIntColumns, insertAt, numberOfNewRows);
 0280            InsertRowsOfTypeInternal(ref allHash128Columns, insertAt, numberOfNewRows);
 0281            InsertRowsOfTypeInternal(ref allGradientColumns, insertAt, numberOfNewRows);
 0282            InsertRowsOfTypeInternal(ref allAnimationCurveColumns, insertAt, numberOfNewRows);
 0283            InsertRowsOfTypeInternal(ref allObjectRefColumns, insertAt, numberOfNewRows);
 284
 0285            rowCount += numberOfNewRows;
 0286            dataVersion++;
 0287        }
 288
 289        public void RemoveRow(int removeAt)
 0290        {
 0291            int newRowCount = rowCount - 1;
 0292            for (int j = removeAt; j < newRowCount; j++)
 0293            {
 0294                allRowNames[j] = allRowNames[j + 1];
 0295            }
 296
 0297            Array.Resize(ref allRowNames, newRowCount);
 298
 0299            DeleteRowsOfTypeInternal(ref allStringColumns, removeAt, 1);
 0300            DeleteRowsOfTypeInternal(ref allBoolColumns, removeAt, 1);
 0301            DeleteRowsOfTypeInternal(ref allCharColumns, removeAt, 1);
 0302            DeleteRowsOfTypeInternal(ref allSbyteColumns, removeAt, 1);
 0303            DeleteRowsOfTypeInternal(ref allByteColumns, removeAt, 1);
 0304            DeleteRowsOfTypeInternal(ref allShortColumns, removeAt, 1);
 0305            DeleteRowsOfTypeInternal(ref allUshortColumns, removeAt, 1);
 0306            DeleteRowsOfTypeInternal(ref allIntColumns, removeAt, 1);
 0307            DeleteRowsOfTypeInternal(ref allUintColumns, removeAt, 1);
 0308            DeleteRowsOfTypeInternal(ref allLongColumns, removeAt, 1);
 0309            DeleteRowsOfTypeInternal(ref allUlongColumns, removeAt, 1);
 0310            DeleteRowsOfTypeInternal(ref allFloatColumns, removeAt, 1);
 0311            DeleteRowsOfTypeInternal(ref allDoubleColumns, removeAt, 1);
 0312            DeleteRowsOfTypeInternal(ref allVector2Columns, removeAt, 1);
 0313            DeleteRowsOfTypeInternal(ref allVector3Columns, removeAt, 1);
 0314            DeleteRowsOfTypeInternal(ref allVector4Columns, removeAt, 1);
 0315            DeleteRowsOfTypeInternal(ref allVector2IntColumns, removeAt, 1);
 0316            DeleteRowsOfTypeInternal(ref allVector3IntColumns, removeAt, 1);
 0317            DeleteRowsOfTypeInternal(ref allQuaternionColumns, removeAt, 1);
 0318            DeleteRowsOfTypeInternal(ref allRectColumns, removeAt, 1);
 0319            DeleteRowsOfTypeInternal(ref allRectIntColumns, removeAt, 1);
 0320            DeleteRowsOfTypeInternal(ref allColorColumns, removeAt, 1);
 0321            DeleteRowsOfTypeInternal(ref allLayerMaskColumns, removeAt, 1);
 0322            DeleteRowsOfTypeInternal(ref allBoundsColumns, removeAt, 1);
 0323            DeleteRowsOfTypeInternal(ref allBoundsIntColumns, removeAt, 1);
 0324            DeleteRowsOfTypeInternal(ref allHash128Columns, removeAt, 1);
 0325            DeleteRowsOfTypeInternal(ref allGradientColumns, removeAt, 1);
 0326            DeleteRowsOfTypeInternal(ref allAnimationCurveColumns, removeAt, 1);
 0327            DeleteRowsOfTypeInternal(ref allObjectRefColumns, removeAt, 1);
 328
 0329            --rowCount;
 0330            dataVersion++;
 0331        }
 332
 333        public void RemoveRows(int removeAt, int numberOfRowsToDelete)
 0334        {
 0335            int newRowCount = rowCount - numberOfRowsToDelete;
 0336            for (int j = removeAt; j < rowCount - numberOfRowsToDelete; j++)
 0337            {
 0338                allRowNames[j] = allRowNames[j + numberOfRowsToDelete];
 0339            }
 340
 0341            Array.Resize(ref allRowNames, newRowCount);
 342
 0343            DeleteRowsOfTypeInternal(ref allStringColumns, removeAt, numberOfRowsToDelete);
 0344            DeleteRowsOfTypeInternal(ref allBoolColumns, removeAt, numberOfRowsToDelete);
 0345            DeleteRowsOfTypeInternal(ref allCharColumns, removeAt, numberOfRowsToDelete);
 0346            DeleteRowsOfTypeInternal(ref allSbyteColumns, removeAt, numberOfRowsToDelete);
 0347            DeleteRowsOfTypeInternal(ref allByteColumns, removeAt, numberOfRowsToDelete);
 0348            DeleteRowsOfTypeInternal(ref allShortColumns, removeAt, numberOfRowsToDelete);
 0349            DeleteRowsOfTypeInternal(ref allUshortColumns, removeAt, numberOfRowsToDelete);
 0350            DeleteRowsOfTypeInternal(ref allIntColumns, removeAt, numberOfRowsToDelete);
 0351            DeleteRowsOfTypeInternal(ref allUintColumns, removeAt, numberOfRowsToDelete);
 0352            DeleteRowsOfTypeInternal(ref allLongColumns, removeAt, numberOfRowsToDelete);
 0353            DeleteRowsOfTypeInternal(ref allUlongColumns, removeAt, numberOfRowsToDelete);
 0354            DeleteRowsOfTypeInternal(ref allFloatColumns, removeAt, numberOfRowsToDelete);
 0355            DeleteRowsOfTypeInternal(ref allDoubleColumns, removeAt, numberOfRowsToDelete);
 0356            DeleteRowsOfTypeInternal(ref allVector2Columns, removeAt, numberOfRowsToDelete);
 0357            DeleteRowsOfTypeInternal(ref allVector3Columns, removeAt, numberOfRowsToDelete);
 0358            DeleteRowsOfTypeInternal(ref allVector4Columns, removeAt, numberOfRowsToDelete);
 0359            DeleteRowsOfTypeInternal(ref allVector2IntColumns, removeAt, numberOfRowsToDelete);
 0360            DeleteRowsOfTypeInternal(ref allVector3IntColumns, removeAt, numberOfRowsToDelete);
 0361            DeleteRowsOfTypeInternal(ref allQuaternionColumns, removeAt, numberOfRowsToDelete);
 0362            DeleteRowsOfTypeInternal(ref allRectColumns, removeAt, numberOfRowsToDelete);
 0363            DeleteRowsOfTypeInternal(ref allRectIntColumns, removeAt, numberOfRowsToDelete);
 0364            DeleteRowsOfTypeInternal(ref allColorColumns, removeAt, numberOfRowsToDelete);
 0365            DeleteRowsOfTypeInternal(ref allLayerMaskColumns, removeAt, numberOfRowsToDelete);
 0366            DeleteRowsOfTypeInternal(ref allBoundsColumns, removeAt, numberOfRowsToDelete);
 0367            DeleteRowsOfTypeInternal(ref allBoundsIntColumns, removeAt, numberOfRowsToDelete);
 0368            DeleteRowsOfTypeInternal(ref allHash128Columns, removeAt, numberOfRowsToDelete);
 0369            DeleteRowsOfTypeInternal(ref allGradientColumns, removeAt, numberOfRowsToDelete);
 0370            DeleteRowsOfTypeInternal(ref allAnimationCurveColumns, removeAt, numberOfRowsToDelete);
 0371            DeleteRowsOfTypeInternal(ref allObjectRefColumns, removeAt, numberOfRowsToDelete);
 372
 0373            rowCount -= numberOfRowsToDelete;
 0374            dataVersion++;
 0375        }
 376
 377        // Add Column
 378
 379        public int AddStringColumn(string columnName, int insertAt = -1)
 0380        {
 0381            return AddColumnInternal(columnName, ref allStringColumns, ColumnType.String, insertAt);
 0382        }
 383
 384        public int AddBoolColumn(string columnName, int insertAt = -1)
 0385        {
 0386            return AddColumnInternal(columnName, ref allBoolColumns, ColumnType.Bool, insertAt);
 0387        }
 388
 389        public int AddCharColumn(string columnName, int insertAt = -1)
 0390        {
 0391            return AddColumnInternal(columnName, ref allCharColumns, ColumnType.Char, insertAt);
 0392        }
 393
 394        public int AddSbyteColumn(string columnName, int insertAt = -1)
 0395        {
 0396            return AddColumnInternal(columnName, ref allSbyteColumns, ColumnType.Sbyte, insertAt);
 0397        }
 398
 399        public int AddByteColumn(string columnName, int insertAt = -1)
 0400        {
 0401            return AddColumnInternal(columnName, ref allByteColumns, ColumnType.Byte, insertAt);
 0402        }
 403
 404        public int AddShortColumn(string columnName, int insertAt = -1)
 0405        {
 0406            return AddColumnInternal(columnName, ref allShortColumns, ColumnType.Short, insertAt);
 0407        }
 408
 409        public int AddUshortColumn(string columnName, int insertAt = -1)
 0410        {
 0411            return AddColumnInternal(columnName, ref allUshortColumns, ColumnType.Ushort, insertAt);
 0412        }
 413
 414        public int AddIntColumn(string columnName, int insertAt = -1)
 0415        {
 0416            return AddColumnInternal(columnName, ref allIntColumns, ColumnType.Int, insertAt);
 0417        }
 418
 419        public int AddUintColumn(string columnName, int insertAt = -1)
 0420        {
 0421            return AddColumnInternal(columnName, ref allUintColumns, ColumnType.Uint, insertAt);
 0422        }
 423
 424        public int AddLongColumn(string columnName, int insertAt = -1)
 0425        {
 0426            return AddColumnInternal(columnName, ref allLongColumns, ColumnType.Long, insertAt);
 0427        }
 428
 429        public int AddUlongColumn(string columnName, int insertAt = -1)
 0430        {
 0431            return AddColumnInternal(columnName, ref allUlongColumns, ColumnType.Ulong, insertAt);
 0432        }
 433
 434        public int AddFloatColumn(string columnName, int insertAt = -1)
 0435        {
 0436            return AddColumnInternal(columnName, ref allFloatColumns, ColumnType.Float, insertAt);
 0437        }
 438
 439        public int AddDoubleColumn(string columnName, int insertAt = -1)
 0440        {
 0441            return AddColumnInternal(columnName, ref allDoubleColumns, ColumnType.Double, insertAt);
 0442        }
 443
 444        public int AddVector2Column(string columnName, int insertAt = -1)
 0445        {
 0446            return AddColumnInternal(columnName, ref allVector2Columns, ColumnType.Vector2, insertAt);
 0447        }
 448
 449        public int AddVector3Column(string columnName, int insertAt = -1)
 0450        {
 0451            return AddColumnInternal(columnName, ref allVector3Columns, ColumnType.Vector3, insertAt);
 0452        }
 453
 454        public int AddVector4Column(string columnName, int insertAt = -1)
 0455        {
 0456            return AddColumnInternal(columnName, ref allVector4Columns, ColumnType.Vector4, insertAt);
 0457        }
 458
 459        public int AddVector2IntColumn(string columnName, int insertAt = -1)
 0460        {
 0461            return AddColumnInternal(columnName, ref allVector2IntColumns, ColumnType.Vector2Int, insertAt);
 0462        }
 463
 464        public int AddVector3IntColumn(string columnName, int insertAt = -1)
 0465        {
 0466            return AddColumnInternal(columnName, ref allVector3IntColumns, ColumnType.Vector3Int, insertAt);
 0467        }
 468
 469        public int AddQuaternionColumn(string columnName, int insertAt = -1)
 0470        {
 0471            return AddColumnInternal(columnName, ref allQuaternionColumns, ColumnType.Quaternion, insertAt);
 0472        }
 473
 474        public int AddRectColumn(string columnName, int insertAt = -1)
 0475        {
 0476            return AddColumnInternal(columnName, ref allRectColumns, ColumnType.Rect, insertAt);
 0477        }
 478
 479        public int AddRectIntColumn(string columnName, int insertAt = -1)
 0480        {
 0481            return AddColumnInternal(columnName, ref allRectIntColumns, ColumnType.RectInt, insertAt);
 0482        }
 483
 484        public int AddColorColumn(string columnName, int insertAt = -1)
 0485        {
 0486            return AddColumnInternal(columnName, ref allColorColumns, ColumnType.Color, insertAt);
 0487        }
 488
 489        public int AddLayerMaskColumn(string columnName, int insertAt = -1)
 0490        {
 0491            return AddColumnInternal(columnName, ref allLayerMaskColumns, ColumnType.LayerMask, insertAt);
 0492        }
 493
 494        public int AddBoundsColumn(string columnName, int insertAt = -1)
 0495        {
 0496            return AddColumnInternal(columnName, ref allBoundsColumns, ColumnType.Bounds, insertAt);
 0497        }
 498
 499        public int AddBoundsIntColumn(string columnName, int insertAt = -1)
 0500        {
 0501            return AddColumnInternal(columnName, ref allBoundsIntColumns, ColumnType.BoundsInt, insertAt);
 0502        }
 503
 504        public int AddHash128Column(string columnName, int insertAt = -1)
 0505        {
 0506            return AddColumnInternal(columnName, ref allHash128Columns, ColumnType.Hash128, insertAt);
 0507        }
 508
 509        public int AddGradientColumn(string columnName, int insertAt = -1)
 0510        {
 0511            return AddColumnInternal(columnName, ref allGradientColumns, ColumnType.Gradient, insertAt);
 0512        }
 513
 514        public int AddAnimationCurveColumn(string columnName, int insertAt = -1)
 0515        {
 0516            return AddColumnInternal(columnName, ref allAnimationCurveColumns, ColumnType.AnimationCurve, insertAt);
 0517        }
 518
 519        public int AddObjectColumn(string columnName, int insertAt = -1)
 0520        {
 0521            return AddColumnInternal(columnName, ref allObjectRefColumns, ColumnType.Object, insertAt);
 0522        }
 523
 524        // Remove Column
 525
 526        public void RemoveStringColumn(int removeAt)
 0527        {
 0528            RemoveColumnInternal(ref allStringColumns, ColumnType.String, removeAt);
 0529        }
 530
 531        public void RemoveBoolColumn(int removeAt)
 0532        {
 0533            RemoveColumnInternal(ref allBoolColumns, ColumnType.Bool, removeAt);
 0534        }
 535
 536        public void RemoveCharColumn(int removeAt)
 0537        {
 0538            RemoveColumnInternal(ref allCharColumns, ColumnType.Char, removeAt);
 0539        }
 540
 541        public void RemoveSbyteColumn(int removeAt)
 0542        {
 0543            RemoveColumnInternal(ref allSbyteColumns, ColumnType.Sbyte, removeAt);
 0544        }
 545
 546        public void RemoveByteColumn(int removeAt)
 0547        {
 0548            RemoveColumnInternal(ref allByteColumns, ColumnType.Byte, removeAt);
 0549        }
 550
 551        public void RemoveShortColumn(int removeAt)
 0552        {
 0553            RemoveColumnInternal(ref allShortColumns, ColumnType.Short, removeAt);
 0554        }
 555
 556        public void RemoveUshortColumn(int removeAt)
 0557        {
 0558            RemoveColumnInternal(ref allUshortColumns, ColumnType.Ushort, removeAt);
 0559        }
 560
 561        public void RemoveIntColumn(int removeAt)
 0562        {
 0563            RemoveColumnInternal(ref allIntColumns, ColumnType.Int, removeAt);
 0564        }
 565
 566        public void RemoveUintColumn(int removeAt)
 0567        {
 0568            RemoveColumnInternal(ref allUintColumns, ColumnType.Uint, removeAt);
 0569        }
 570
 571        public void RemoveLongColumn(int removeAt)
 0572        {
 0573            RemoveColumnInternal(ref allLongColumns, ColumnType.Long, removeAt);
 0574        }
 575
 576        public void RemoveUlongColumn(int removeAt)
 0577        {
 0578            RemoveColumnInternal(ref allUlongColumns, ColumnType.Ulong, removeAt);
 0579        }
 580
 581        public void RemoveFloatColumn(int removeAt)
 0582        {
 0583            RemoveColumnInternal(ref allFloatColumns, ColumnType.Float, removeAt);
 0584        }
 585
 586        public void RemoveDoubleColumn(int removeAt)
 0587        {
 0588            RemoveColumnInternal(ref allDoubleColumns, ColumnType.Double, removeAt);
 0589        }
 590
 591        public void RemoveVector2Column(int removeAt)
 0592        {
 0593            RemoveColumnInternal(ref allVector2Columns, ColumnType.Vector2, removeAt);
 0594        }
 595
 596        public void RemoveVector3Column(int removeAt)
 0597        {
 0598            RemoveColumnInternal(ref allVector3Columns, ColumnType.Vector3, removeAt);
 0599        }
 600
 601        public void RemoveVector4Column(int removeAt)
 0602        {
 0603            RemoveColumnInternal(ref allVector4Columns, ColumnType.Vector4, removeAt);
 0604        }
 605
 606        public void RemoveVector2IntColumn(int removeAt)
 0607        {
 0608            RemoveColumnInternal(ref allVector2IntColumns, ColumnType.Vector2Int, removeAt);
 0609        }
 610
 611        public void RemoveVector3IntColumn(int removeAt)
 0612        {
 0613            RemoveColumnInternal(ref allVector3IntColumns, ColumnType.Vector3Int, removeAt);
 0614        }
 615
 616        public void RemoveQuaternionColumn(int removeAt)
 0617        {
 0618            RemoveColumnInternal(ref allQuaternionColumns, ColumnType.Quaternion, removeAt);
 0619        }
 620
 621        public void RemoveRectColumn(int removeAt)
 0622        {
 0623            RemoveColumnInternal(ref allRectColumns, ColumnType.Rect, removeAt);
 0624        }
 625
 626        public void RemoveRectIntColumn(int removeAt)
 0627        {
 0628            RemoveColumnInternal(ref allRectIntColumns, ColumnType.RectInt, removeAt);
 0629        }
 630
 631        public void RemoveColorColumn(int removeAt)
 0632        {
 0633            RemoveColumnInternal(ref allColorColumns, ColumnType.Color, removeAt);
 0634        }
 635
 636        public void RemoveLayerMaskColumn(int removeAt)
 0637        {
 0638            RemoveColumnInternal(ref allLayerMaskColumns, ColumnType.LayerMask, removeAt);
 0639        }
 640
 641        public void RemoveBoundsColumn(int removeAt)
 0642        {
 0643            RemoveColumnInternal(ref allBoundsColumns, ColumnType.Bounds, removeAt);
 0644        }
 645
 646        public void RemoveBoundsIntColumn(int removeAt)
 0647        {
 0648            RemoveColumnInternal(ref allBoundsIntColumns, ColumnType.BoundsInt, removeAt);
 0649        }
 650
 651        public void RemoveHash128Column(int removeAt)
 0652        {
 0653            RemoveColumnInternal(ref allHash128Columns, ColumnType.Hash128, removeAt);
 0654        }
 655
 656        public void RemoveGradientColumn(int removeAt)
 0657        {
 0658            RemoveColumnInternal(ref allGradientColumns, ColumnType.Gradient, removeAt);
 0659        }
 660
 661        public void RemoveAnimationCurveColumn(int removeAt)
 0662        {
 0663            RemoveColumnInternal(ref allAnimationCurveColumns, ColumnType.AnimationCurve, removeAt);
 0664        }
 665
 666        public void RemoveObjectColumn(int removeAt)
 0667        {
 0668            RemoveColumnInternal(ref allObjectRefColumns, ColumnType.Object, removeAt);
 0669        }
 670
 671        // Set
 672
 673        public void SetString(int row, int columnID, string value)
 0674        {
 0675            SetCell(row, columnID, ref allStringColumns, value);
 0676        }
 677
 678        public void SetBool(int row, int columnID, bool value)
 0679        {
 0680            SetCell(row, columnID, ref allBoolColumns, value);
 0681        }
 682
 683        public void SetChar(int row, int columnID, char value)
 0684        {
 0685            SetCell(row, columnID, ref allCharColumns, value);
 0686        }
 687
 688        public void SetSbyte(int row, int columnID, sbyte value)
 0689        {
 0690            SetCell(row, columnID, ref allSbyteColumns, value);
 0691        }
 692
 693        public void SetByte(int row, int columnID, byte value)
 0694        {
 0695            SetCell(row, columnID, ref allByteColumns, value);
 0696        }
 697
 698        public void SetShort(int row, int columnID, short value)
 0699        {
 0700            SetCell(row, columnID, ref allShortColumns, value);
 0701        }
 702
 703        public void SetUshort(int row, int columnID, ushort value)
 0704        {
 0705            SetCell(row, columnID, ref allUshortColumns, value);
 0706        }
 707
 708        public void SetInt(int row, int columnID, int value)
 0709        {
 0710            SetCell(row, columnID, ref allIntColumns, value);
 0711        }
 712
 713        public void SetUint(int row, int columnID, uint value)
 0714        {
 0715            SetCell(row, columnID, ref allUintColumns, value);
 0716        }
 717
 718        public void SetLong(int row, int columnID, long value)
 0719        {
 0720            SetCell(row, columnID, ref allLongColumns, value);
 0721        }
 722
 723        public void SetUlong(int row, int columnID, ulong value)
 0724        {
 0725            SetCell(row, columnID, ref allUlongColumns, value);
 0726        }
 727
 728        public void SetFloat(int row, int columnID, float value)
 0729        {
 0730            SetCell(row, columnID, ref allFloatColumns, value);
 0731        }
 732
 733        public void SetDouble(int row, int columnID, double value)
 0734        {
 0735            SetCell(row, columnID, ref allDoubleColumns, value);
 0736        }
 737
 738        public void SetVector2(int row, int columnID, Vector2 value)
 0739        {
 0740            SetCell(row, columnID, ref allVector2Columns, value);
 0741        }
 742
 743        public void SetVector3(int row, int columnID, Vector3 value)
 0744        {
 0745            SetCell(row, columnID, ref allVector3Columns, value);
 0746        }
 747
 748        public void SetVector4(int row, int columnID, Vector4 value)
 0749        {
 0750            SetCell(row, columnID, ref allVector4Columns, value);
 0751        }
 752
 753        public void SetVector2Int(int row, int columnID, Vector2Int value)
 0754        {
 0755            SetCell(row, columnID, ref allVector2IntColumns, value);
 0756        }
 757
 758        public void SetVector3Int(int row, int columnID, Vector3Int value)
 0759        {
 0760            SetCell(row, columnID, ref allVector3IntColumns, value);
 0761        }
 762
 763        public void SetQuaternion(int row, int columnID, Quaternion value)
 0764        {
 0765            SetCell(row, columnID, ref allQuaternionColumns, value);
 0766        }
 767
 768        public void SetRect(int row, int columnID, Rect value)
 0769        {
 0770            SetCell(row, columnID, ref allRectColumns, value);
 0771        }
 772
 773        public void SetRectInt(int row, int columnID, RectInt value)
 0774        {
 0775            SetCell(row, columnID, ref allRectIntColumns, value);
 0776        }
 777
 778        public void SetColor(int row, int columnID, Color value)
 0779        {
 0780            SetCell(row, columnID, ref allColorColumns, value);
 0781        }
 782
 783        public void SetLayerMask(int row, int columnID, LayerMask value)
 0784        {
 0785            SetCell(row, columnID, ref allLayerMaskColumns, value);
 0786        }
 787
 788        public void SetBounds(int row, int columnID, Bounds value)
 0789        {
 0790            SetCell(row, columnID, ref allBoundsColumns, value);
 0791        }
 792
 793        public void SetBoundsInt(int row, int columnID, BoundsInt value)
 0794        {
 0795            SetCell(row, columnID, ref allBoundsIntColumns, value);
 0796        }
 797
 798        public void SetHash128(int row, int columnID, Hash128 value)
 0799        {
 0800            SetCell(row, columnID, ref allHash128Columns, value);
 0801        }
 802
 803        public void SetGradient(int row, int columnID, Gradient value)
 0804        {
 0805            SetCell(row, columnID, ref allGradientColumns, value);
 0806        }
 807
 808        public void SetAnimationCurve(int row, int columnID, AnimationCurve value)
 0809        {
 0810            SetCell(row, columnID, ref allAnimationCurveColumns, value);
 0811        }
 812
 813        public void SetObject(int row, int columnID, UnityEngine.Object value)
 0814        {
 0815            SetCell(row, columnID, ref allObjectRefColumns, value);
 0816        }
 817
 818        // Get
 819
 820        public string GetString(int row, int columnID)
 0821        {
 0822            return GetCell(row, columnID, ref allStringColumns);
 0823        }
 824
 825        public bool GetBool(int row, int columnID)
 0826        {
 0827            return GetCell(row, columnID, ref allBoolColumns);
 0828        }
 829
 830        public char GetChar(int row, int columnID)
 0831        {
 0832            return GetCell(row, columnID, ref allCharColumns);
 0833        }
 834
 835        public sbyte GetSbyte(int row, int columnID)
 0836        {
 0837            return GetCell(row, columnID, ref allSbyteColumns);
 0838        }
 839
 840        public byte GetByte(int row, int columnID)
 0841        {
 0842            return GetCell(row, columnID, ref allByteColumns);
 0843        }
 844
 845        public short GetShort(int row, int columnID)
 0846        {
 0847            return GetCell(row, columnID, ref allShortColumns);
 0848        }
 849
 850        public ushort GetUshort(int row, int columnID)
 0851        {
 0852            return GetCell(row, columnID, ref allUshortColumns);
 0853        }
 854
 855        public int GetInt(int row, int columnID)
 0856        {
 0857            return GetCell(row, columnID, ref allIntColumns);
 0858        }
 859
 860        public uint GetUint(int row, int columnID)
 0861        {
 0862            return GetCell(row, columnID, ref allUintColumns);
 0863        }
 864
 865        public long GetLong(int row, int columnID)
 0866        {
 0867            return GetCell(row, columnID, ref allLongColumns);
 0868        }
 869
 870        public ulong GetUlong(int row, int columnID)
 0871        {
 0872            return GetCell(row, columnID, ref allUlongColumns);
 0873        }
 874
 875        public float GetFloat(int row, int columnID)
 0876        {
 0877            return GetCell(row, columnID, ref allFloatColumns);
 0878        }
 879
 880        public double GetDouble(int row, int columnID)
 0881        {
 0882            return GetCell(row, columnID, ref allDoubleColumns);
 0883        }
 884
 885        public Vector2 GetVector2(int row, int columnID)
 0886        {
 0887            return GetCell(row, columnID, ref allVector2Columns);
 0888        }
 889
 890        public Vector3 GetVector3(int row, int columnID)
 0891        {
 0892            return GetCell(row, columnID, ref allVector3Columns);
 0893        }
 894
 895        public Vector4 GetVector4(int row, int columnID)
 0896        {
 0897            return GetCell(row, columnID, ref allVector4Columns);
 0898        }
 899
 900        public Vector2Int GetVector2Int(int row, int columnID)
 0901        {
 0902            return GetCell(row, columnID, ref allVector2IntColumns);
 0903        }
 904
 905        public Vector3Int GetVector3Int(int row, int columnID)
 0906        {
 0907            return GetCell(row, columnID, ref allVector3IntColumns);
 0908        }
 909
 910        public Quaternion GetQuaternion(int row, int columnID)
 0911        {
 0912            return GetCell(row, columnID, ref allQuaternionColumns);
 0913        }
 914
 915        public Rect GetRect(int row, int columnID)
 0916        {
 0917            return GetCell(row, columnID, ref allRectColumns);
 0918        }
 919
 920        public RectInt GetRectInt(int row, int columnID)
 0921        {
 0922            return GetCell(row, columnID, ref allRectIntColumns);
 0923        }
 924
 925        public Color GetColor(int row, int columnID)
 0926        {
 0927            return GetCell(row, columnID, ref allColorColumns);
 0928        }
 929
 930        public LayerMask GetLayerMask(int row, int columnID)
 0931        {
 0932            return GetCell(row, columnID, ref allLayerMaskColumns);
 0933        }
 934
 935        public Bounds GetBounds(int row, int columnID)
 0936        {
 0937            return GetCell(row, columnID, ref allBoundsColumns);
 0938        }
 939
 940        public BoundsInt GetBoundsInt(int row, int columnID)
 0941        {
 0942            return GetCell(row, columnID, ref allBoundsIntColumns);
 0943        }
 944
 945        public Hash128 GetHash128(int row, int columnID)
 0946        {
 0947            return GetCell(row, columnID, ref allHash128Columns);
 0948        }
 949
 950        public Gradient GetGradient(int row, int columnID)
 0951        {
 0952            return GetCell(row, columnID, ref allGradientColumns);
 0953        }
 954
 955        public AnimationCurve GetAnimationCurve(int row, int columnID)
 0956        {
 0957            return GetCell(row, columnID, ref allAnimationCurveColumns);
 0958        }
 959
 960        public UnityEngine.Object GetObject(int row, int columnID)
 0961        {
 0962            return GetCell(row, columnID, ref allObjectRefColumns);
 0963        }
 964
 965        // Get ref
 966
 967        public ref string GetStringRef(int row, int columnID)
 0968        {
 0969            return ref GetCellRef(row, columnID, ref allStringColumns);
 0970        }
 971
 972        public ref bool GetBoolRef(int row, int columnID)
 0973        {
 0974            return ref GetCellRef(row, columnID, ref allBoolColumns);
 0975        }
 976
 977        public ref char GetCharRef(int row, int columnID)
 0978        {
 0979            return ref GetCellRef(row, columnID, ref allCharColumns);
 0980        }
 981
 982        public ref sbyte GetSbyteRef(int row, int columnID)
 0983        {
 0984            return ref GetCellRef(row, columnID, ref allSbyteColumns);
 0985        }
 986
 987        public ref byte GetByteRef(int row, int columnID)
 0988        {
 0989            return ref GetCellRef(row, columnID, ref allByteColumns);
 0990        }
 991
 992        public ref short GetShortRef(int row, int columnID)
 0993        {
 0994            return ref GetCellRef(row, columnID, ref allShortColumns);
 0995        }
 996
 997        public ref ushort GetUshortRef(int row, int columnID)
 0998        {
 0999            return ref GetCellRef(row, columnID, ref allUshortColumns);
 01000        }
 1001
 1002        public ref int GetIntRef(int row, int columnID)
 01003        {
 01004            return ref GetCellRef(row, columnID, ref allIntColumns);
 01005        }
 1006
 1007        public ref uint GetUintRef(int row, int columnID)
 01008        {
 01009            return ref GetCellRef(row, columnID, ref allUintColumns);
 01010        }
 1011
 1012        public ref long GetLongRef(int row, int columnID)
 01013        {
 01014            return ref GetCellRef(row, columnID, ref allLongColumns);
 01015        }
 1016
 1017        public ref ulong GetUlongRef(int row, int columnID)
 01018        {
 01019            return ref GetCellRef(row, columnID, ref allUlongColumns);
 01020        }
 1021
 1022        public ref float GetFloatRef(int row, int columnID)
 01023        {
 01024            return ref GetCellRef(row, columnID, ref allFloatColumns);
 01025        }
 1026
 1027        public ref double GetDoubleRef(int row, int columnID)
 01028        {
 01029            return ref GetCellRef(row, columnID, ref allDoubleColumns);
 01030        }
 1031
 1032        public ref Vector2 GetVector2Ref(int row, int columnID)
 01033        {
 01034            return ref GetCellRef(row, columnID, ref allVector2Columns);
 01035        }
 1036
 1037        public ref Vector3 GetVector3Ref(int row, int columnID)
 01038        {
 01039            return ref GetCellRef(row, columnID, ref allVector3Columns);
 01040        }
 1041
 1042        public ref Vector4 GetVector4Ref(int row, int columnID)
 01043        {
 01044            return ref GetCellRef(row, columnID, ref allVector4Columns);
 01045        }
 1046
 1047        public ref Vector2Int GetVector2IntRef(int row, int columnID)
 01048        {
 01049            return ref GetCellRef(row, columnID, ref allVector2IntColumns);
 01050        }
 1051
 1052        public ref Vector3Int GetVector3IntRef(int row, int columnID)
 01053        {
 01054            return ref GetCellRef(row, columnID, ref allVector3IntColumns);
 01055        }
 1056
 1057        public ref Quaternion GetQuaternionRef(int row, int columnID)
 01058        {
 01059            return ref GetCellRef(row, columnID, ref allQuaternionColumns);
 01060        }
 1061
 1062        public ref Rect GetRectRef(int row, int columnID)
 01063        {
 01064            return ref GetCellRef(row, columnID, ref allRectColumns);
 01065        }
 1066
 1067        public ref RectInt GetRectIntRef(int row, int columnID)
 01068        {
 01069            return ref GetCellRef(row, columnID, ref allRectIntColumns);
 01070        }
 1071
 1072        public ref Color GetColorRef(int row, int columnID)
 01073        {
 01074            return ref GetCellRef(row, columnID, ref allColorColumns);
 01075        }
 1076
 1077        public ref LayerMask GetLayerMaskRef(int row, int columnID)
 01078        {
 01079            return ref GetCellRef(row, columnID, ref allLayerMaskColumns);
 01080        }
 1081
 1082        public ref Bounds GetBoundsRef(int row, int columnID)
 01083        {
 01084            return ref GetCellRef(row, columnID, ref allBoundsColumns);
 01085        }
 1086
 1087        public ref BoundsInt GetBoundsIntRef(int row, int columnID)
 01088        {
 01089            return ref GetCellRef(row, columnID, ref allBoundsIntColumns);
 01090        }
 1091
 1092        public ref Hash128 GetHash128Ref(int row, int columnID)
 01093        {
 01094            return ref GetCellRef(row, columnID, ref allHash128Columns);
 01095        }
 1096
 1097        public ref Gradient GetGradientRef(int row, int columnID)
 01098        {
 01099            return ref GetCellRef(row, columnID, ref allGradientColumns);
 01100        }
 1101
 1102        public ref AnimationCurve GetAnimationCurveRef(int row, int columnID)
 01103        {
 01104            return ref GetCellRef(row, columnID, ref allAnimationCurveColumns);
 01105        }
 1106
 1107        public ref UnityEngine.Object GetObjectRef(int row, int columnID)
 01108        {
 01109            return ref GetCellRef(row, columnID, ref allObjectRefColumns);
 01110        }
 1111
 1112        // Get Column
 1113
 1114        public string[] GetStringColumn(int columnID)
 01115        {
 01116            return GetColumn(columnID, ref allStringColumns);
 01117        }
 1118
 1119        public bool[] GetBoolColumn(int columnID)
 01120        {
 01121            return GetColumn(columnID, ref allBoolColumns);
 01122        }
 1123
 1124        public char[] GetCharColumn(int columnID)
 01125        {
 01126            return GetColumn(columnID, ref allCharColumns);
 01127        }
 1128
 1129        public sbyte[] GetSbyteColumn(int columnID)
 01130        {
 01131            return GetColumn(columnID, ref allSbyteColumns);
 01132        }
 1133
 1134        public byte[] GetByteColumn(int columnID)
 01135        {
 01136            return GetColumn(columnID, ref allByteColumns);
 01137        }
 1138
 1139        public short[] GetShortColumn(int columnID)
 01140        {
 01141            return GetColumn(columnID, ref allShortColumns);
 01142        }
 1143
 1144        public ushort[] GetUshortColumn(int columnID)
 01145        {
 01146            return GetColumn(columnID, ref allUshortColumns);
 01147        }
 1148
 1149        public int[] GetIntColumn(int columnID)
 01150        {
 01151            return GetColumn(columnID, ref allIntColumns);
 01152        }
 1153
 1154        public uint[] GetUintColumn(int columnID)
 01155        {
 01156            return GetColumn(columnID, ref allUintColumns);
 01157        }
 1158
 1159        public long[] GetLongColumn(int columnID)
 01160        {
 01161            return GetColumn(columnID, ref allLongColumns);
 01162        }
 1163
 1164        public ulong[] GetUlongColumn(int columnID)
 01165        {
 01166            return GetColumn(columnID, ref allUlongColumns);
 01167        }
 1168
 1169        public float[] GetFloatColumn(int columnID)
 01170        {
 01171            return GetColumn(columnID, ref allFloatColumns);
 01172        }
 1173
 1174        public double[] GetDoubleColumn(int columnID)
 01175        {
 01176            return GetColumn(columnID, ref allDoubleColumns);
 01177        }
 1178
 1179        public Vector2[] GetVector2Column(int columnID)
 01180        {
 01181            return GetColumn(columnID, ref allVector2Columns);
 01182        }
 1183
 1184        public Vector3[] GetVector3Column(int columnID)
 01185        {
 01186            return GetColumn(columnID, ref allVector3Columns);
 01187        }
 1188
 1189        public Vector4[] GetVector4Column(int columnID)
 01190        {
 01191            return GetColumn(columnID, ref allVector4Columns);
 01192        }
 1193
 1194        public Vector2Int[] GetVector2IntColumn(int columnID)
 01195        {
 01196            return GetColumn(columnID, ref allVector2IntColumns);
 01197        }
 1198
 1199        public Vector3Int[] GetVector3IntColumn(int columnID)
 01200        {
 01201            return GetColumn(columnID, ref allVector3IntColumns);
 01202        }
 1203
 1204        public Quaternion[] GetQuaternionColumn(int columnID)
 01205        {
 01206            return GetColumn(columnID, ref allQuaternionColumns);
 01207        }
 1208
 1209        public Rect[] GetRectColumn(int columnID)
 01210        {
 01211            return GetColumn(columnID, ref allRectColumns);
 01212        }
 1213
 1214        public RectInt[] GetRectIntColumn(int columnID)
 01215        {
 01216            return GetColumn(columnID, ref allRectIntColumns);
 01217        }
 1218
 1219        public Color[] GetColorColumn(int columnID)
 01220        {
 01221            return GetColumn(columnID, ref allColorColumns);
 01222        }
 1223
 1224        public LayerMask[] GetLayerMaskColumn(int columnID)
 01225        {
 01226            return GetColumn(columnID, ref allLayerMaskColumns);
 01227        }
 1228
 1229        public Bounds[] GetBoundsColumn(int columnID)
 01230        {
 01231            return GetColumn(columnID, ref allBoundsColumns);
 01232        }
 1233
 1234        public BoundsInt[] GetBoundsIntColumn(int columnID)
 01235        {
 01236            return GetColumn(columnID, ref allBoundsIntColumns);
 01237        }
 1238
 1239        public Hash128[] GetHash128Column(int columnID)
 01240        {
 01241            return GetColumn(columnID, ref allHash128Columns);
 01242        }
 1243
 1244        public Gradient[] GetGradientColumn(int columnID)
 01245        {
 01246            return GetColumn(columnID, ref allGradientColumns);
 01247        }
 1248
 1249        public AnimationCurve[] GetAnimationCurveColumn(int columnID)
 01250        {
 01251            return GetColumn(columnID, ref allAnimationCurveColumns);
 01252        }
 1253
 1254        public UnityEngine.Object[] GetObjectColumn(int columnID)
 01255        {
 01256            return GetColumn(columnID, ref allObjectRefColumns);
 01257        }
 1258
 1259        // Internal
 1260
 1261        internal int AddColumnInternal<T>(string columnName, ref ArrayHolder<T>[] allColumnsOfType, ColumnType typeIndex
 01262        {
 01263            int columnCount = allColumnsOfType?.Length ?? 0;
 01264            Array.Resize(ref allColumnsOfType, columnCount + 1);
 01265            allColumnsOfType[columnCount].TArray = new T[rowCount];
 1266
 01267            string[] columnNamesForType = allColumnNames[(int)typeIndex].TArray;
 01268            int columnNamesCount = columnNamesForType?.Length ?? 0;
 01269            Array.Resize(ref columnNamesForType, columnNamesCount + 1);
 01270            columnNamesForType[columnNamesCount] = columnName;
 01271            allColumnNames[(int)typeIndex].TArray = columnNamesForType;
 1272
 01273            int columnIndex = columnEntriesFreeListHead;
 01274            int columnIDToDenseIndexMapLength = columnIDToDenseIndexMap?.Length ?? 0;
 01275            if (columnIndex >= columnIDToDenseIndexMapLength)
 01276            {
 01277                int newSize = columnIndex * 2;
 01278                newSize = newSize == 0 ? 1 : newSize;
 01279                Array.Resize(ref columnIDToDenseIndexMap, newSize);
 01280                for (int i = 0; i < columnIndex; i++)
 01281                {
 01282                    ref ColumnEntryInternal entry = ref columnIDToDenseIndexMap[columnIndex + i];
 01283                    entry.columnDenseIndex = columnIndex + i + 1;
 01284                    entry.columnType = ColumnType.Invalid;
 01285                }
 01286            }
 1287
 01288            ref int[] denseIndexToIDMap = ref columnDenseIndexToIDMap[(int)typeIndex];
 01289            int denseIndexToIDMapLength = denseIndexToIDMap?.Length ?? 0;
 01290            Array.Resize(ref denseIndexToIDMap, denseIndexToIDMapLength + 1);
 01291            denseIndexToIDMap[denseIndexToIDMapLength] = columnIndex;
 1292
 01293            ref ColumnEntryInternal newEntryInternal = ref columnIDToDenseIndexMap[columnIndex];
 01294            newEntryInternal.columnDenseIndex = denseIndexToIDMapLength;
 01295            newEntryInternal.columnType = typeIndex;
 1296
 01297            insertAt = insertAt < 0 ? combinedColumnCount : insertAt;
 01298            ref int[] columnOrdersOfType = ref allColumnOrders[(int)typeIndex].TArray;
 01299            int columnOrdersOfTypeLength = columnOrdersOfType?.Length ?? 0;
 01300            Array.Resize(ref columnOrdersOfType, columnOrdersOfTypeLength + 1);
 01301            columnOrdersOfType[columnOrdersOfTypeLength] = insertAt;
 1302
 01303            for (int i = 0; i < (int)ColumnType.Count; i++)
 01304            {
 01305                int[] columnOrdersOfTypeCurrent = allColumnOrders[i].TArray;
 01306                int columnOrdersLength = columnOrdersOfTypeCurrent?.Length ?? 0;
 01307                for (int j = 0; j < columnOrdersLength; j++)
 01308                {
 01309                    int columnOrderCurrent = columnOrdersOfTypeCurrent[j];
 1310
 01311                    if (columnOrderCurrent > insertAt)
 01312                    {
 01313                        columnOrdersOfType[j] = columnOrderCurrent + 1;
 01314                    }
 01315                }
 01316            }
 1317
 01318            ++combinedColumnCount;
 01319            dataVersion++;
 1320
 01321            return columnIndex;
 01322        }
 1323
 1324        internal void RemoveColumnInternal<T>(ref ArrayHolder<T>[] allColumnsOfType, ColumnType typeIndex, int columnID)
 01325        {
 01326            int columnLocation = columnIDToDenseIndexMap[columnID].columnDenseIndex;
 1327
 01328            int lastIndex = allColumnsOfType.Length - 1;
 01329            allColumnsOfType[columnLocation] = allColumnsOfType[lastIndex];
 1330           // T[][] newColumnArray = new T[lastIndex][];
 01331            ArrayHolder<T>[] newColumnArray = new ArrayHolder<T>[lastIndex];
 01332            Array.Copy(allColumnsOfType, 0, newColumnArray, 0, lastIndex);
 01333            allColumnsOfType = newColumnArray;
 1334
 01335            string[] columnNamesOfType = allColumnNames[(int)typeIndex].TArray;
 01336            columnNamesOfType[columnLocation] = columnNamesOfType[lastIndex];
 01337            string[] newColumnNamesOfType = new string[lastIndex];
 01338            Array.Copy(columnNamesOfType, 0, newColumnNamesOfType, 0, lastIndex);
 01339            allColumnNames[(int)typeIndex].TArray = newColumnNamesOfType;
 1340
 01341            int[] columnOrdersOfType = allColumnOrders[(int)typeIndex].TArray;
 01342            int columnOrder = columnOrdersOfType[columnLocation];
 01343            columnOrdersOfType[columnLocation] = columnOrdersOfType[lastIndex];
 01344            int[] newColumnOrdersOfType = new int[lastIndex];
 01345            Array.Copy(columnOrdersOfType, 0, newColumnOrdersOfType, 0, lastIndex);
 01346            allColumnOrders[(int)typeIndex].TArray = newColumnOrdersOfType;
 1347
 01348            int[] denseIndicesOfType = columnDenseIndexToIDMap[(int)typeIndex];
 01349            int sparseIndexAt = denseIndicesOfType[columnLocation];
 01350            int sparseIndexToSwap = columnOrdersOfType[lastIndex];
 01351            ref ColumnEntryInternal sparseIndexToFree = ref columnIDToDenseIndexMap[sparseIndexAt];
 01352            sparseIndexToFree.columnType = ColumnType.Invalid;
 01353            sparseIndexToFree.columnDenseIndex = columnEntriesFreeListHead;
 01354            columnEntriesFreeListHead = sparseIndexAt;
 01355            columnIDToDenseIndexMap[sparseIndexToSwap].columnDenseIndex = columnLocation;
 01356            denseIndicesOfType[columnLocation] = sparseIndexToSwap;
 01357            int[] newDenseIndicesOfType = new int[lastIndex];
 01358            Array.Copy(denseIndicesOfType, 0, newDenseIndicesOfType, 0, lastIndex);
 01359            columnDenseIndexToIDMap[(int)typeIndex] = newDenseIndicesOfType;
 1360
 01361            for (int i = 0; i < (int)ColumnType.Count; i++)
 01362            {
 01363                int[] columnOrdersOfTypeCurrent = allColumnOrders[i].TArray;
 1364
 01365                int columnOrdersLength = columnOrdersOfTypeCurrent.Length;
 01366                for (int j = 0; j < columnOrdersLength; j++)
 01367                {
 01368                    int columnOrderCurrent = columnOrdersOfTypeCurrent[j];
 1369
 01370                    if (columnOrderCurrent > columnOrder)
 01371                    {
 01372                        columnOrdersOfType[j] = columnOrderCurrent - 1;
 01373                    }
 01374                }
 01375            }
 1376
 01377            --combinedColumnCount;
 01378            dataVersion++;
 01379        }
 1380
 1381        internal void InsertRowsOfTypeInternal<T>(ref ArrayHolder<T>[] allColumnsOfType, int insertAt, int numberOfNewRo
 01382        {
 01383            int columnCount = allColumnsOfType?.Length ?? 0;
 01384            for (int i = 0; i < columnCount; i++)
 01385            {
 01386                ref T[] column = ref allColumnsOfType[i].TArray;
 01387                int newRowCount = rowCount + numberOfNewRows;
 01388                Array.Resize(ref column, newRowCount);
 01389                for (int j = newRowCount - 1; j > insertAt + numberOfNewRows - 1; j--)
 01390                {
 01391                    column[j] = column[j - numberOfNewRows];
 01392                }
 1393
 01394                for (int j = 0; j < numberOfNewRows; j++)
 01395                {
 01396                    column[insertAt + i] = default;
 01397                }
 01398            }
 01399        }
 1400
 1401        internal void DeleteRowsOfTypeInternal<T>(ref ArrayHolder<T>[] allColumnsOfType, int removeAt, int numberOfRowsT
 01402        {
 01403            int columnCount = allColumnsOfType?.Length ?? 0;
 1404
 01405            for (int i = 0; i < columnCount; i++)
 01406            {
 01407                ref T[] column = ref allColumnsOfType[i].TArray;
 01408                int newRowCount = rowCount - numberOfRowsToDelete;
 1409
 01410                for (int j = removeAt; j < rowCount - numberOfRowsToDelete; j++)
 01411                {
 01412                    column[j] = column[j + numberOfRowsToDelete];
 01413                }
 1414
 01415                Array.Resize(ref column, newRowCount);
 01416            }
 01417        }
 1418
 1419        internal ref T GetCellRef<T>(int row, int columnID, ref ArrayHolder<T>[] allColumnsOfType)
 01420        {
 01421            int column = columnIDToDenseIndexMap[columnID].columnDenseIndex;
 01422            return ref allColumnsOfType[column][row];
 01423        }
 1424
 1425        internal T GetCell<T>(int row, int columnID, ref ArrayHolder<T>[] allColumnsOfType)
 01426        {
 01427            int column = columnIDToDenseIndexMap[columnID].columnDenseIndex;
 01428            return allColumnsOfType[column][row];
 01429        }
 1430
 1431        internal void SetCell<T>(int row, int columnID, ref ArrayHolder<T>[] allColumnsOfType, T value)
 01432        {
 01433            int column = columnIDToDenseIndexMap[columnID].columnDenseIndex;
 01434            allColumnsOfType[column][row] = value;
 01435            dataVersion++;
 01436        }
 1437
 1438        internal T[] GetColumn<T>(int columnID, ref ArrayHolder<T>[] allColumnsOfType)
 01439        {
 01440            int column = columnIDToDenseIndexMap[columnID].columnDenseIndex;
 01441            return allColumnsOfType[column].TArray;
 01442        }
 1443    }
 1444}

Coverage by test methods





































































































































































































































































































































































































































































































































































































































































































Methods/Properties

SimpleTable()
ColumnCount()
RowCount()
GetOrderedColumns()
AddRow(System.String, System.Int32)
AddRows(System.Int32, System.String[], System.Int32)
RemoveRow(System.Int32)
RemoveRows(System.Int32, System.Int32)
AddStringColumn(System.String, System.Int32)
AddBoolColumn(System.String, System.Int32)
AddCharColumn(System.String, System.Int32)
AddSbyteColumn(System.String, System.Int32)
AddByteColumn(System.String, System.Int32)
AddShortColumn(System.String, System.Int32)
AddUshortColumn(System.String, System.Int32)
AddIntColumn(System.String, System.Int32)
AddUintColumn(System.String, System.Int32)
AddLongColumn(System.String, System.Int32)
AddUlongColumn(System.String, System.Int32)
AddFloatColumn(System.String, System.Int32)
AddDoubleColumn(System.String, System.Int32)
AddVector2Column(System.String, System.Int32)
AddVector3Column(System.String, System.Int32)
AddVector4Column(System.String, System.Int32)
AddVector2IntColumn(System.String, System.Int32)
AddVector3IntColumn(System.String, System.Int32)
AddQuaternionColumn(System.String, System.Int32)
AddRectColumn(System.String, System.Int32)
AddRectIntColumn(System.String, System.Int32)
AddColorColumn(System.String, System.Int32)
AddLayerMaskColumn(System.String, System.Int32)
AddBoundsColumn(System.String, System.Int32)
AddBoundsIntColumn(System.String, System.Int32)
AddHash128Column(System.String, System.Int32)
AddGradientColumn(System.String, System.Int32)
AddAnimationCurveColumn(System.String, System.Int32)
AddObjectColumn(System.String, System.Int32)
RemoveStringColumn(System.Int32)
RemoveBoolColumn(System.Int32)
RemoveCharColumn(System.Int32)
RemoveSbyteColumn(System.Int32)
RemoveByteColumn(System.Int32)
RemoveShortColumn(System.Int32)
RemoveUshortColumn(System.Int32)
RemoveIntColumn(System.Int32)
RemoveUintColumn(System.Int32)
RemoveLongColumn(System.Int32)
RemoveUlongColumn(System.Int32)
RemoveFloatColumn(System.Int32)
RemoveDoubleColumn(System.Int32)
RemoveVector2Column(System.Int32)
RemoveVector3Column(System.Int32)
RemoveVector4Column(System.Int32)
RemoveVector2IntColumn(System.Int32)
RemoveVector3IntColumn(System.Int32)
RemoveQuaternionColumn(System.Int32)
RemoveRectColumn(System.Int32)
RemoveRectIntColumn(System.Int32)
RemoveColorColumn(System.Int32)
RemoveLayerMaskColumn(System.Int32)
RemoveBoundsColumn(System.Int32)
RemoveBoundsIntColumn(System.Int32)
RemoveHash128Column(System.Int32)
RemoveGradientColumn(System.Int32)
RemoveAnimationCurveColumn(System.Int32)
RemoveObjectColumn(System.Int32)
SetString(System.Int32, System.Int32, System.String)
SetBool(System.Int32, System.Int32, System.Boolean)
SetChar(System.Int32, System.Int32, System.Char)
SetSbyte(System.Int32, System.Int32, System.SByte)
SetByte(System.Int32, System.Int32, System.Byte)
SetShort(System.Int32, System.Int32, System.Int16)
SetUshort(System.Int32, System.Int32, System.UInt16)
SetInt(System.Int32, System.Int32, System.Int32)
SetUint(System.Int32, System.Int32, System.UInt32)
SetLong(System.Int32, System.Int32, System.Int64)
SetUlong(System.Int32, System.Int32, System.UInt64)
SetFloat(System.Int32, System.Int32, System.Single)
SetDouble(System.Int32, System.Int32, System.Double)
SetVector2(System.Int32, System.Int32, UnityEngine.Vector2)
SetVector3(System.Int32, System.Int32, UnityEngine.Vector3)
SetVector4(System.Int32, System.Int32, UnityEngine.Vector4)
SetVector2Int(System.Int32, System.Int32, UnityEngine.Vector2Int)
SetVector3Int(System.Int32, System.Int32, UnityEngine.Vector3Int)
SetQuaternion(System.Int32, System.Int32, UnityEngine.Quaternion)
SetRect(System.Int32, System.Int32, UnityEngine.Rect)
SetRectInt(System.Int32, System.Int32, UnityEngine.RectInt)
SetColor(System.Int32, System.Int32, UnityEngine.Color)
SetLayerMask(System.Int32, System.Int32, UnityEngine.LayerMask)
SetBounds(System.Int32, System.Int32, UnityEngine.Bounds)
SetBoundsInt(System.Int32, System.Int32, UnityEngine.BoundsInt)
SetHash128(System.Int32, System.Int32, UnityEngine.Hash128)
SetGradient(System.Int32, System.Int32, UnityEngine.Gradient)
SetAnimationCurve(System.Int32, System.Int32, UnityEngine.AnimationCurve)
SetObject(System.Int32, System.Int32, UnityEngine.Object)
GetString(System.Int32, System.Int32)
GetBool(System.Int32, System.Int32)
GetChar(System.Int32, System.Int32)
GetSbyte(System.Int32, System.Int32)
GetByte(System.Int32, System.Int32)
GetShort(System.Int32, System.Int32)
GetUshort(System.Int32, System.Int32)
GetInt(System.Int32, System.Int32)
GetUint(System.Int32, System.Int32)
GetLong(System.Int32, System.Int32)
GetUlong(System.Int32, System.Int32)
GetFloat(System.Int32, System.Int32)
GetDouble(System.Int32, System.Int32)
GetVector2(System.Int32, System.Int32)
GetVector3(System.Int32, System.Int32)
GetVector4(System.Int32, System.Int32)
GetVector2Int(System.Int32, System.Int32)
GetVector3Int(System.Int32, System.Int32)
GetQuaternion(System.Int32, System.Int32)
GetRect(System.Int32, System.Int32)
GetRectInt(System.Int32, System.Int32)
GetColor(System.Int32, System.Int32)
GetLayerMask(System.Int32, System.Int32)
GetBounds(System.Int32, System.Int32)
GetBoundsInt(System.Int32, System.Int32)
GetHash128(System.Int32, System.Int32)
GetGradient(System.Int32, System.Int32)
GetAnimationCurve(System.Int32, System.Int32)
GetObject(System.Int32, System.Int32)
GetStringRef(System.Int32, System.Int32)
GetBoolRef(System.Int32, System.Int32)
GetCharRef(System.Int32, System.Int32)
GetSbyteRef(System.Int32, System.Int32)
GetByteRef(System.Int32, System.Int32)
GetShortRef(System.Int32, System.Int32)
GetUshortRef(System.Int32, System.Int32)
GetIntRef(System.Int32, System.Int32)
GetUintRef(System.Int32, System.Int32)
GetLongRef(System.Int32, System.Int32)
GetUlongRef(System.Int32, System.Int32)
GetFloatRef(System.Int32, System.Int32)
GetDoubleRef(System.Int32, System.Int32)
GetVector2Ref(System.Int32, System.Int32)
GetVector3Ref(System.Int32, System.Int32)
GetVector4Ref(System.Int32, System.Int32)
GetVector2IntRef(System.Int32, System.Int32)
GetVector3IntRef(System.Int32, System.Int32)
GetQuaternionRef(System.Int32, System.Int32)
GetRectRef(System.Int32, System.Int32)
GetRectIntRef(System.Int32, System.Int32)
GetColorRef(System.Int32, System.Int32)
GetLayerMaskRef(System.Int32, System.Int32)
GetBoundsRef(System.Int32, System.Int32)
GetBoundsIntRef(System.Int32, System.Int32)
GetHash128Ref(System.Int32, System.Int32)
GetGradientRef(System.Int32, System.Int32)
GetAnimationCurveRef(System.Int32, System.Int32)
GetObjectRef(System.Int32, System.Int32)
GetStringColumn(System.Int32)
GetBoolColumn(System.Int32)
GetCharColumn(System.Int32)
GetSbyteColumn(System.Int32)
GetByteColumn(System.Int32)
GetShortColumn(System.Int32)
GetUshortColumn(System.Int32)
GetIntColumn(System.Int32)
GetUintColumn(System.Int32)
GetLongColumn(System.Int32)
GetUlongColumn(System.Int32)
GetFloatColumn(System.Int32)
GetDoubleColumn(System.Int32)
GetVector2Column(System.Int32)
GetVector3Column(System.Int32)
GetVector4Column(System.Int32)
GetVector2IntColumn(System.Int32)
GetVector3IntColumn(System.Int32)
GetQuaternionColumn(System.Int32)
GetRectColumn(System.Int32)
GetRectIntColumn(System.Int32)
GetColorColumn(System.Int32)
GetLayerMaskColumn(System.Int32)
GetBoundsColumn(System.Int32)
GetBoundsIntColumn(System.Int32)
GetHash128Column(System.Int32)
GetGradientColumn(System.Int32)
GetAnimationCurveColumn(System.Int32)
GetObjectColumn(System.Int32)
AddColumnInternal[T](System.String, , GDX.Data.SimpleTable/ColumnType, System.Int32)
RemoveColumnInternal[T](, GDX.Data.SimpleTable/ColumnType, System.Int32)
InsertRowsOfTypeInternal[T](, System.Int32, System.Int32)
DeleteRowsOfTypeInternal[T](, System.Int32, System.Int32)
GetCellRef[T](System.Int32, System.Int32, )
GetCell[T](System.Int32, System.Int32, )
SetCell[T](System.Int32, System.Int32, , T)
GetColumn[T](System.Int32, )